home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / blanker / vmoire17.zip / VGAMOIRE.DOC < prev   
Text File  |  1992-03-19  |  50KB  |  1,078 lines

  1.  
  2.  
  3.         ════════════════════════════════════════════════════════════════
  4.  
  5.  
  6.                                  VGAMOIRE v1.7
  7.                               by Christopher Antos
  8.                   Copyright (C) 1990,1991 by Christopher Antos
  9.  
  10.  
  11.                                    March 1992
  12.  
  13.  
  14.             moi│re (mwär, môr) n. [Fr, watered silk < MOHAIR] a
  15.                 fabric, esp. silk, rayon, or acetate, having a
  16.                 watered, or wavy, pattern.
  17.                           _            _
  18.             moi│ré (mwär ra', mô-; môr'a) adj. [Fr, pp. of /moirer/,
  19.                 to water < /moire/: see prec.] having a watered, or
  20.                 wavy, pattern, as certain fabrics, stamps, or metal
  21.                 surfaces --n.  1 a watered pattern pressed into
  22.                 cloth, etc. with engraved rollers  2 MOIRE
  23.  
  24.             ─── From Webster's New World Dictionary, Third College
  25.                 Edition, Copyright (C) 1988 by Simon & Schuster, Inc.
  26.  
  27.  
  28.         ════════════════════════════════════════════════════════════════
  29.  
  30.  
  31.                              Questions or Comments?
  32.  
  33.  
  34.         Please write to:        Christopher Antos
  35.                                 2115 Windsor Drive
  36.                                 Ann Arbor, Michigan
  37.                                         48103-5652
  38.  
  39.  
  40.         Or send EMail to "Christopher_Antos@um.cc.umich.edu"
  41.                       or "antos@engin.umich.edu"
  42.  
  43.  
  44.         ════════════════════════════════════════════════════════════════
  45.  
  46.  
  47.  
  48.  
  49.         Please write and make suggestions, complaints, compliments, or
  50.         even ask questions.  Thank you!
  51.  
  52.  
  53.  
  54.  
  55.         ─────── CONTENTS ───────────────────────────────────────────────
  56.                 Registering VGAMoire
  57.                 Release Notes
  58.                 Introduction
  59.                 Installing VGAMoire
  60.                 Using VGAMoire's Features
  61.                 Uninstalling VGAMoire
  62.                 Examples
  63.                 Known Conflicts
  64.                 Version History Summary
  65.         ────────────────────────────────────────────────────────────────
  66.  
  67.  
  68.  
  69.  
  70.         ═══════ REGISTERING VGAMOIRE ═══════════════════════════════════
  71.  
  72.  
  73.         This program is not free, nor is it in the Public Domain.  It is
  74.         a ShareWare program.  This means that you can try it out for a
  75.         reasonable length of time.  If it useful to you, or you like it,
  76.         you must register it.  To do this, print out the file
  77.         REGISTER.TXT and follow the instructions within it.
  78.  
  79.         VGAMoire is a very high quality screen saver.  If you can find a
  80.         better one for a lower price, I'd like to know (seriously!).  It
  81.         has features the commercial competition can't even claim to
  82.         match.  I put a lot of time and energy into this product, and I
  83.         believe anyone with a VGA graphics adapter cannot help but
  84.         benefit from using VGAMoire.
  85.  
  86.         So, please fill out the registration form (in REGISTER.TXT) and
  87.         register today!  You will be notified of any future releases
  88.         when they are made available.
  89.  
  90.  
  91.  
  92.  
  93.         ═══════ RELEASE NOTES ══════════════════════════════════════════
  94.  
  95.  
  96.         I am preparing to release a new, vastly improved version (and
  97.         rewritten nearly from scratch) of this screen saver.  The new
  98.         product is called Morning Star and uses "saver modules".  A
  99.         saver module is a small program which draws a particular design.
  100.         Morning Star lets you choose which saver module to use.  It can
  101.         even switch randomly between different saver modules, adding
  102.         some sparkle to the screen.  Because Morning Star uses a very
  103.         large amount of memory, it unfortunately requires EMS memory.
  104.         This allows it to keep all of its data in EMS memory and only
  105.         use less than 8k of conventional memory, to avoid interfering
  106.         with other applications.  Morning Star will also support
  107.         multiple video cards. However, the first release will probably
  108.         only include a VGA video driver.  Later updates will provide
  109.         support for other video cards.
  110.  
  111.  
  112.         If you have a third-party (non-IBM) SuperVGA adapter, please see
  113.         the "Known Conflicts" section for information on a possible
  114.         problem between VGAMoire and your video adapter card.  This
  115.         release, VGAMoire v1.7, provides solutions to many of the
  116.         problems caused by bugs in the Tseng Labs VGA chip. The fixes
  117.         will allow VGAMoire to work much better on almost all VGA
  118.         displays, whether IBM, ATi, Tseng Labs, or another manufacturer.
  119.  
  120.  
  121.  
  122.  
  123.         ═══════ INTRODUCTION ═══════════════════════════════════════════
  124.  
  125.  
  126.         You've probably seen a lot of other screen savers, and you're
  127.         probably not very impressed.  Many are boring and just blank out
  128.         the screen--which can even be annoying, because sometimes it's
  129.         hard to tell if the machine or the monitor are even on!  Other
  130.         screen savers may save the display in memory and draw a moving
  131.         design until a key is pressed.  I have yet to see any other
  132.         screen saver that saves the FULL display configuration and
  133.         restores it.  Other popular screen savers have a number of tiny
  134.         but very annoying flaws (eg, they might not save the cursor
  135.         shape, maybe they don't hide the mouse pointer or save the mouse
  136.         driver state, perhaps they can't use EMS, they may only save up
  137.         to four video pages, they probably can't restore the screen
  138.         properly unless it is in 25-line text mode, etc...)
  139.  
  140.         I decided it was time to write a screen saver that restored the
  141.         screen COMPLETELY.  Enter VGAMoire.  The moire pattern design
  142.         was inspired by Magic! (for Microsoft Windows) and Moire (for
  143.         the Macintosh), two other well-known screen savers.  VGAMoire
  144.         has enjoyed a large amount of success, but many users suggested
  145.         other designs and support for video cards besides VGA.  During
  146.         the past year, I've been hard at work on Morning Star, a new,
  147.         much improved version of VGAMoire (I had to change the name
  148.         because Morning Star can do other designs besides the moire, and
  149.         because Morning Star works on video cards besides the VGA).
  150.         Morning Star is not yet ready to be released, but it's getting
  151.         close!
  152.  
  153.  
  154.                 Summary of Features:
  155.                 ~~~~~~~~~~~~~~~~~~~
  156.  
  157.                 o   can use EMS memory, if any is available!
  158.                 o   allows options to be changed while it is resident!
  159.                 o   is Windows-aware! 
  160.                 o   is mouse-aware!
  161.                 o   can wait up to 30 minutes, then activate!
  162.                 o   is telecommunications-aware!
  163.                 o   is disk-I/O-aware!
  164.                 o   can be turned on/off from the keyboard or batch
  165.                         files!
  166.                 o   certain aspects of the moire design can be
  167.                         configured by the user!
  168.                 o   will not interfere with DOS!
  169.                 o   is DESQview compatible!
  170.  
  171.  
  172.  
  173.  
  174.         ═══════ INSTALLING VGAMOIRE ════════════════════════════════════
  175.  
  176.  
  177.                 NOTE:  If at any time you have trouble with VGAMoire,
  178.                        first check in the "Known Conflicts" section to
  179.                        see if your problem is described there!
  180.  
  181.         You can install VGAMoire from the DOS prompt, or from your
  182.         AUTOEXEC.BAT file.  
  183.  
  184.         Once VGAMoire is installed, you can pop up the screen saver
  185.         manually by pressing the hotkey (the default is Ctrl-Alt-Shift),
  186.         or you can let the machine idle for the specified amount of time
  187.         and let the screen saver automatically pop up.  You can press
  188.         Ctrl-Alt-E to disable the screen saver (though you can still
  189.         manually pop it up).  Pressing Ctrl-Alt-B will reenable the
  190.         screen saver.  
  191.  
  192.                 NOTE:  some SuperVGA cards have extended text modes (eg.
  193.                        100, 120, 132 columns as opposed to just 80).
  194.                        Some cards are not fully IBM compatible in these
  195.                        extended text modes, so for compatibility's sake,
  196.                        VGAMoire only blanks the screen in these modes
  197.                        (just as it does in graphics modes).
  198.  
  199.         VGAMoire will not become resident unless you specify how many
  200.         minutes it should wait before popping up.  This allows you to
  201.         try out different options without actually installing VGAMoire.
  202.         VGAMoire also checks to see whether it has already been
  203.         installed.  If it has, it will display an error message and will
  204.         not load a second copy into memory.  This prevents you from
  205.         accidentally wasting memory.
  206.  
  207.         To install VGAMoire (without specifying any options), type:
  208.  
  209.                 VGAMOIRE W<n>
  210.  
  211.         where <n> is the number of minutes to count down before popping
  212.         up.  If you do not use the [Wn] option, VGAMoire will generate
  213.         its moire design until you press a key or move the mouse.  It
  214.         will not install itself in memory, though.
  215.  
  216.         VGAMoire will pop up after the computer has sat idling for the
  217.         specified number of minutes.  You can force it to pop up on
  218.         demand by pressing the Ctrl, Alt, and Shift keys together (you
  219.         only need to use one Shift key, and it can be either one).  This
  220.         Ctrl-Alt-Shift hotkey works regardless of whether VGAMoire has
  221.         been turned off or not.  This feature exists so that you can
  222.         still manually pop up the screen saver if you have disabled
  223.         VGAMoire (presumably because its "safety detection" methods do
  224.         not work reliably in conjunction with a particular application).
  225.         You can also instruct VGAMoire to use a different hotkey than
  226.         the Ctrl-Alt-Shift combination.  See the [Kc] option for more
  227.         information on using your own hotkey.
  228.  
  229.                 NOTE:  VGAMoire should not be loaded above any
  230.                        application programs. In other words, the
  231.                        computer may have a heart attack if you load
  232.                        VGAMoire (or any memory-resident utility, for
  233.                        that matter) from a DOS shell.
  234.  
  235.  
  236.         MEMORY USAGE ───────────────────────────────────────────────────
  237.  
  238.         VGAMoire can use different kinds of memory in different ways.
  239.         When you install VGAMoire, it will take slightly under 5k of
  240.         conventional memory, where the main screen saver code resides,
  241.         plus an amount of memory which depends upon which installation
  242.         options are given.
  243.  
  244.         If you have EMS memory and choose to use it, VGAMoire will only
  245.         take 5k of conventional DOS memory and will store all of its
  246.         data in EMS memory.  The data is between 16k and 112k in size,
  247.         depending on how you configure VGAMoire.
  248.  
  249.         If EMS memory is NOT used (ie, if only conventional memory is
  250.         utilized), then VGAMoire will store its data in conventional
  251.         memory.  The data is between 16k and 112k in size, depending on
  252.         how VGAMoire is configured.  It is a good idea to use EMS memory
  253.         if possible, or at least to minimize the amount of conventional
  254.         DOS memory that VGAMoire uses.
  255.  
  256.         If you are really tight on memory and just want a simple but
  257.         intelligent screen blanker, the you can use the [B1] and [O0]
  258.         (that's an uppercase "O" and a zero) options together.  This
  259.         will make VGAMoire only use slightly under 4k of conventional
  260.         DOS memory, but it will not be able to draw the moire design.
  261.  
  262.  
  263.  
  264.  
  265.         ═══════ USING VGAMOIRE'S FEATURES ══════════════════════════════
  266.  
  267.  
  268.         To see a list of the command line options that VGAMoire accepts,
  269.         you can type:
  270.  
  271.                 VGAMOIRE ?
  272.  
  273.         at the DOS prompt.  The list will look like this:
  274.  
  275. ┌──────────────────────────────────────────────────────────────────────────────┐
  276. │ VGAMoire 1.7,  by Christopher Antos,  March 1992,  (C)1990-1992              │
  277. │                                                                              │
  278. │ Syntax:  VGAMOIRE [ options ]                                                │
  279. │   Options must be separated by spaces, slashes, or tabs.                     │
  280. │                                                                              │
  281. │ Summary of options:                      * = invalid if used with [N]        │
  282. │   Bn    blank: 0=graphics, 1=always      Pn    save <n> video pages [1..8]   │
  283. │   Cn    color sets: [1..5]               Rn    mirror: 0=none,1=horiz,2=vert,│
  284. │   Dn    delay: [0..255]                        3=horiz+vert,4=diagonal       │
  285. │   E   * use EMS                          Sn    color speed: [1..255]         │
  286. │   Fn    save <n> font blocks [0..8]      U     uninstall                     │
  287. │   Kc    hotkey                           Vn    video: 0=ignore, 1=monitor    │
  288. │   Ln    lines: [1..50]                   Wn    wait <n> minutes [1..30]      │
  289. │   Mn    mouse: 0=ignore, 1=monitor       Zc    COM ports to monitor          │
  290. │   N     send options to resident copy    -     turn off                      │
  291. │   On    fadeout: 0=don't, 1=fade         +     turn on                       │
  292. └──────────────────────────────────────────────────────────────────────────────┘
  293.  
  294.         When installing VGAMoire, you can specify any of these
  295.         parameters to customize how VGAMoire behaves.  Each will be
  296.         discussed separately, along with some tips and tricks on
  297.         combining certain options (any of the options may be used with
  298.         any of the other options, except as noted).
  299.  
  300.         To use an option, specify it on the command line.  Be sure to
  301.         put a space between different options, and do NOT put a space
  302.         between an option letter and the value you are setting it to. Do
  303.         not type the brackets that are used in the documentation.  They
  304.         are only used to easily distinguish options from other text.
  305.  
  306.                 Correct:        VGAMOIRE C1 M1
  307.                 Wrong:          VGAMOIRE C1M1
  308.                 Wrong:          VGAMOIRE C 1 M 1
  309.  
  310.  
  311.         ─── THE OPTIONS ────────────────────────────────────────────────
  312.  
  313.         [Bn]    If VGAMoire times out while the display is in a graphics
  314.                 mode, VGAMoire will just blank the screen and allow the
  315.                 current application to continue processing.  As soon as
  316.                 any key is pressed or the mouse is moved, VGAMoire will
  317.                 restore the screen.  If you want VGAMoire to do this
  318.                 with text screens, too, instead of drawing the moire
  319.                 design, you can use this option.  Example:
  320.  
  321.                         VGAMOIRE B1
  322.  
  323.                 This tells VGAMoire to always blank the screen instead
  324.                 of drawing the moire design.  To allow VGAMoire to draw
  325.                 the design again, use B0 instead of B1.
  326.  
  327.   SPECIAL NOTE: If VGAMoire is installed with both the B1 and O0
  328.                 options, it will only take about 4k of conventional DOS
  329.                 memory.  If it is installed with B1 but not with O0,
  330.                 then it will take 4.7k.  This way, you can force it to
  331.                 be a real memory miser, in case you are really low on
  332.                 memory or don't have EMS.  It will not allocate any
  333.                 memory -- neither conventional nor EMS (not even if the
  334.                 [E] option is used) -- for a save buffer, and it will
  335.                 not be able to draw the moire design at all unless it is
  336.                 uninstalled and reinstalled without the B1 option.
  337.  
  338.  
  339.         [Cn]    VGAMoire has several different color sets it can use.
  340.                 VGAMoire reprograms the VGA's color registers to produce
  341.                 non-standard colors, thus giving truer, better, and more
  342.                 colors than otherwise possible.  Example:
  343.  
  344.                         VGAMOIRE C3
  345.  
  346.                 This would tell VGAMoire to use "frosty" colors to draw
  347.                 the moire pattern.  Below is a list of possible color
  348.                 sets:
  349.  
  350.                                 C1 - Rainbow
  351.                                 C2 - Fire
  352.                                 C3 - Frost
  353.                                 C4 - Pastel
  354.                                 C5 - Glowing red
  355.  
  356.  
  357.         [Dn]    VGAMoire is a very fast program because it uses highly
  358.                 optimized assembly language routines (the whole program
  359.                 is written in assembly language) to directly access the
  360.                 VGA hardware, instead of using ROM BIOS function calls
  361.                 to do the job.  On most computers that have VGA cards
  362.                 (except maybe some slow ATs or XTs), you will want to
  363.                 slow down the design.  You can specify a delay value in
  364.                 the range of 0 (fast) to 255 (very slow).  Example:
  365.  
  366.                         VGAMOIRE D35
  367.  
  368.                 On 16MHz PS/2 Model 70's, a good delay value to use is
  369.                 usually about 35 or 40, but of course it depends on your
  370.                 taste.
  371.  
  372.  
  373.         [E]     If you have EMS memory, you can tell VGAMoire to make
  374.                 good use of it.  VGAMoire will store all of its data in
  375.                 EMS memory, leaving much more RAM free for your normal
  376.                 DOS applications.  VGAMoire is compatible with EMS 3.1
  377.                 and higher (it even names its EMS handle under EMS 4.0
  378.                 and higher).  Example:
  379.  
  380.                         VGAMOIRE E
  381.  
  382.                 Note that the [E] option cannot be used with the [N]
  383.                 option (which will be explained later).  Also note that
  384.                 VGAMoire reserves the total amount of EMS that it will
  385.                 use AT THE TIME IT IS INSTALLED.  To stop using EMS, you
  386.                 must uninstall VGAMoire and then reinstall it.
  387.  
  388.  
  389.         [Fn]    This option tells VGAMoire to save and restore the VGA
  390.                 character generator RAM and the complete video state.
  391.                 You can specify how many font blocks to save and restore
  392.                 (from 0 to 8).  If you need this feature at all, saving
  393.                 just one font block will generally be enough.  Example:
  394.  
  395.                         VGAMOIRE F1
  396.  
  397.                 Using this feature allows VGAMoire to correctly save and
  398.                 restore even such non-standard video modes as 60-line
  399.                 displays or 33-line displays.  Otherwise, VGAMoire can
  400.                 save all the information except the current character
  401.                 fonts and the screen size (changing the screen size
  402.                 requires loading an alternate font, so the two are
  403.                 really inseparable).  Saving fonts is a real memory
  404.                 guzzler, and I recommend only saving one font block, if
  405.                 any.
  406.  
  407.                 If you are using EMS memory, you can change the number
  408.                 of font blocks to save by using the [Fn] option with the
  409.                 [N] option.
  410.  
  411.  
  412.         [Kc]    This option allows you to set your own hotkey to pop up
  413.                 the screen saver.  You can use any combination of the
  414.                 Alt/Ctrl/Shift keys and one "normal" key.  You can set
  415.                 it to distinguish between the left and right Shift keys,
  416.                 or you can have it treat them the same.
  417.  
  418.                 The syntax of this option is very simple.  First, of
  419.                 course, comes the "K".  After the "K", just type the
  420.                 names of the keys you want to use, surrounding each
  421.                 key's name with squigly brackets ("{}").  Examples:
  422.  
  423.                   1)    VGAMOIRE K{CTRL}{RIGHTSHIFT}{S}
  424.                         This instructs VGAMoire to use Ctrl-RightShift-S
  425.                         as the hotkey.
  426.  
  427.                   2)    VGAMOIRE K{ALT}{SHIFT}
  428.                         This tells VGAMoire to use the Alt key and
  429.                         either of the two Shift keys as the hotkey.
  430.  
  431.                   3)    VGAMOIRE K{CTRL}{F12}
  432.                         This sets Ctrl-F12 as the hotkey.
  433.  
  434.                 It is also possible to completely disable the hotkey:
  435.  
  436.                         VGAMOIRE K
  437.  
  438.                 This disables the hotkey, so that it is impossible to
  439.                 manually pop up the screen saver.  To reenable the
  440.                 hotkey, just select a different hotkey.
  441.  
  442.  
  443.                 ──── LIST OF VALID KEYS ────────────────────────────────
  444.  
  445.                     {ALT}        - the Alt key
  446.                     {CTRL}       - the Ctrl key
  447.                     {LEFTSHIFT}  - the left Shift key
  448.                     {RIGHTSHIFT} - the right Shift key
  449.                     {SHIFT}      - either Shift key
  450.  
  451.  
  452.                 ──── LIST OF VALID "NORMAL" KEYS ───────────────────────
  453.  
  454.                     {A}..{Z}     - the letter keys
  455.                     {F1}..{F12}  - the function keys
  456.                     {0}..{9}     - number keys (NOT the numeric keypad!)
  457.  
  458.  
  459.                         NOTE:  if you forget what the current hotkey is,
  460.                                just type "VGAMOIRE ?" at the DOS prompt,
  461.                                and if VGAMoire has been installed yet,
  462.                                it will tell you what the current hotkey
  463.                                is.
  464.  
  465.  
  466.         [Ln]    You can make the moire pattern have up to 50 lines in
  467.                 it.  The default is 25 lines.  Example:
  468.  
  469.                         VGAMOIRE L40
  470.  
  471.                 This would make VGAMoire generate a 40 line moire
  472.                 pattern.  You must tell VGAMoire to use at least one
  473.                 line (any less wouldn't really make much sense, now
  474.                 would it?).
  475.  
  476.  
  477.         [Mn]    If you are experiencing trouble and either do not have a
  478.                 mouse, or have an old mouse driver, try using this
  479.                 feature before giving up.  This determines whether or
  480.                 not VGAMoire monitor the mouse hardware for activity (by
  481.                 default, VGAMoire will constantly monitor the mouse for
  482.                 any activity and restart the countdown if it detects
  483.                 any).  Example:
  484.  
  485.                         VGAMOIRE M0
  486.  
  487.                 This tells VGAMoire to ignore any mouse activity
  488.                 (VGAMoire simply doesn't bother to monitor the mouse at
  489.                 all).  To tell VGAMoire to resume monitoring the mouse,
  490.                 you can use M1 instead of M0.
  491.  
  492.  
  493.         [On]    VGAMoire can make the screen fade to black before
  494.                 drawing the design (or when blanking the screen).  The
  495.                 current application can even continue processing while
  496.                 the screen is fading out.  You can configure it not to,
  497.                 though, if you wish.  Example:
  498.  
  499.                         VGAMOIRE O0
  500.  
  501.                 This tells VGAMoire not to make the screen fade out.
  502.                 You can tell VGAMoire to re-enable screen fading by
  503.                 using the O1 option (the default setting).  Note that if
  504.                 VGAMoire detects any activity while it is dimming the
  505.                 screen, it will restore the palette and will not blank
  506.                 the screen or draw the design.
  507.  
  508.  
  509.         [Pn]    The VGA card has 8 video text pages, although DOS and
  510.                 most of the IBM programs only use page 0 (some programs
  511.                 draw screens on other pages and then transfer them to
  512.                 page 0 to make it seem as though they are drawing the
  513.                 display at lightning speeds).  You can use the [Pn]
  514.                 option to indicate how many video pages you wish to
  515.                 save.  VGAMoire saves however many pages you tell it to,
  516.                 starting with page zero (the pages are numbered 0
  517.                 through 7).  If you use the 50-line mode ever, you
  518.                 should probably save at least 2 pages.  Example:
  519.  
  520.                         VGAMOIRE P2
  521.  
  522.                 This tells VGAMoire to save 2 video pages when it
  523.                 switches to graphics mode to draw the moire pattern.
  524.                 This option can be used with the [N] option if you are
  525.                 using Expanded Memory (see the [E] option).  Otherwise,
  526.                 to change the number of video pages that are saved, you
  527.                 must uninstall VGAMoire and then reinstall it.
  528.  
  529.                         NOTE:  if you use the NNANSI.SYS display driver
  530.                                (or certain other "improved ANSI display
  531.                                drivers"), you should be aware that it
  532.                                can scroll the screen at a very high
  533.                                speed by modifying the starting location
  534.                                of the screen display buffer.  If you use
  535.                                this feature of your display driver, you
  536.                                should either tell VGAMoire to save all 8
  537.                                video pages or tell your display driver
  538.                                to scroll text the "old-fashioned way".
  539.  
  540.                         NOTE:  if you use a program that allows more
  541.                                than 25 lines on the screen, you should
  542.                                save at least two video pages, and if you
  543.                                use a program which allows more than 50
  544.                                lines, you need to save at least 3 video
  545.                                pages.
  546.  
  547.  
  548.         [Rn]    This controls how VGAMoire mirrors the pattern.  By
  549.                 default, VGAMoire doesn't mirror it at all.  You can
  550.                 instruct the screen saver to mirror the design
  551.                 horizontally, vertically, both horizontally and
  552.                 vertically together, or diagonally.  Example:
  553.  
  554.                         VGAMOIRE R2
  555.  
  556.                 This would cause VGAMoire to mirror the pattern
  557.                 vertically (top-to-bottom).  Use [R0] to not mirror at
  558.                 all, [R1] to mirror horizontally, [R2] to mirror
  559.                 vertically, [R3] to mirror both horizontally and
  560.                 vertically together, or [R4] to mirror diagonally.
  561.  
  562.  
  563.         [Sn]    By default, VGAMoire changes colors each time it draws a
  564.                 new line.  If you're using a large number of lines, or
  565.                 if the colors are changing more quickly than you'd like,
  566.                 you can make them change slower.  Example:
  567.  
  568.                         VGAMOIRE S3
  569.  
  570.                 This would make VGAMoire change colors after every third
  571.                 line.  You can use any number in the range 1 to 255.  If
  572.                 you were using only 5 lines, and you wanted it to look
  573.                 like the pattern were slowly glowing, you might use a
  574.                 value of 10 or 12 with the [Sn] option.
  575.  
  576.  
  577.         [U]     This lets you uninstall VGAMoire.  Please see the
  578.                 section "Uninstalling VGAMoire" for more information.
  579.  
  580.  
  581.         [Vn]    Some programs which use the video BIOS to write to the
  582.                 screen  may confuse VGAMoire into never timing out.  If
  583.                 this happens, you can try this option to force VGAMoire
  584.                 to ignore video activity.  Example:
  585.  
  586.                         VGAMOIRE V0
  587.  
  588.                 This tells VGAMoire to ignore any video activity.  To
  589.                 make VGAMoire resume watching for video activity, use V1
  590.                 instead of V0.
  591.  
  592.  
  593.         [Wn]    As I demonstrated in the "Installation" section, you can
  594.                 specify a number of minutes to count down (Wait) before
  595.                 popping up the moire pattern.  VGAMoire can count down
  596.                 anywhere from 1 to 30 minutes.  Example:
  597.  
  598.                         VGAMOIRE W4
  599.  
  600.                 This instructs the screen saver to count down four
  601.                 minutes before taking over and drawing the moire
  602.                 pattern.  Remember:  if you do not specify a number of
  603.                 minutes to count down (it must be a valid value to be
  604.                 recognized), VGAMoire will not become resident but will
  605.                 display its pattern until you press a key or move the
  606.                 mouse.
  607.  
  608.  
  609.         [Zc]    VGAMoire can now monitor the COM ports directly for
  610.                 activity! If the Carrier Detect signal (for
  611.                 telecommunications) is present, VGAMoire will only blank
  612.                 the screen (allowing the telecommunications program to
  613.                 keep processing in the background).  If the Carrier is
  614.                 lost (or is just acquired), then VGAMoire will restore
  615.                 the screen.  In addition, VGAMoire will flash the border
  616.                 color when the phone rings (provided you have a modem
  617.                 attached to your computer and the phone line)!  I find
  618.                 this quite useful, because sometimes I wear headphones
  619.                 and can't hear the phone ring.
  620.  
  621.                 You can tell VGAMoire which COM ports to monitor by
  622.                 using the [Zc] option.  To turn off COM port monitoring,
  623.                 use Z0:
  624.  
  625.                         VGAMOIRE Z0
  626.  
  627.                 To specify a port(s) to monitor, give the port numbers:
  628.  
  629.                         VGAMOIRE Z12
  630.  
  631.                 This would monitor COM1 and COM2 for activity.  If you
  632.                 want to turn off monitoring for a specific port, put a
  633.                 minus sign before its number:
  634.  
  635.                         VGAMOIRE Z-1
  636.  
  637.                 This would turn off monitoring for COM1, but would not
  638.                 affect monitoring for other COM ports.
  639.  
  640.  
  641.         [N]     Once VGAMoire is resident, you cannot switch back and
  642.                 forth between using EMS memory or conventional memory
  643.                 (the [E] option).  To switch, you must uninstall and
  644.                 then reinstall VGAMoire.  However, any of the other
  645.                 options may be changed even once VGAMoire is resident.
  646.                 To change them, just use the [N] option somewhere on the
  647.                 command line.  Example:
  648.  
  649.                         VGAMOIRE W2 N D30
  650.  
  651.                 This changes the number of minutes that VGAMoire counts
  652.                 down before popping up to 2 minutes, and changes the
  653.                 delay value to 30.  No other options are changed.
  654.  
  655.  
  656.         [-]     VGAMoire can be disabled from DOS with the [-] option.
  657.                 This allows batch files to turn off VGAMoire and then
  658.                 later turn it back on.  Examples:
  659.  
  660.                   1)    VGAMOIRE - N
  661.                         This turns the RESIDENT COPY of VGAMoire off
  662.                         (because the [N] option is used along with the
  663.                         [-] option).
  664.  
  665.                   2)    VGAMOIRE - W4
  666.                         This would install VGAMoire and set the
  667.                         countdown at four minutes, but would also turn
  668.                         VGAMoire off as it was being installed.  For
  669.                         VGAMoire to be able to pop up, it would have to
  670.                         be later turned on, which we will discuss next.
  671.  
  672.  
  673.         [+]     To turn VGAMoire back on, use this command:
  674.  
  675.                         VGAMOIRE + N
  676.  
  677.                 This turns the RESIDENT COPY of VGAMoire on (because the
  678.                 [N] option is used with the [+] option).  Using the [+]
  679.                 makes no sense unless the [N] option is used also,
  680.                 because VGAMoire defaults to being "on".  You don't need
  681.                 to do anything to install VGAMoire as "on".
  682.  
  683.                         NOTE:  the [-] and [+] options maintain a
  684.                                counter, so they may successfully be
  685.                                nested within batch files.
  686.  
  687.  
  688.  
  689.  
  690.         ═══════ UNINSTALLING VGAMOIRE ══════════════════════════════════
  691.  
  692.  
  693.         VGAMoire can uninstall itself and give both conventional and EMS
  694.         memory it was using back to DOS.  Example:
  695.  
  696.                 VGAMOIRE U
  697.  
  698.         The [U] option, just like any of the other options, can be used
  699.         from the DOS prompt or from in a batch file.  If another program
  700.         has taken over the interrupt vectors that VGAMoire captured,
  701.         then VGAMoire will tell you and ask if you really want to
  702.         uninstall it.  You can press 'N', 'Y', or ESC. If you hit 'N' or
  703.         ESC, VGAMoire will print a message saying that it is still
  704.         installed.  If you choose to uninstall it anyway, VGAMoire will
  705.         try to uninstall itself.  This may result in a system crash,
  706.         depending on what is loaded above VGAMoire.  You can allow
  707.         VGAMoire to uninstall itself cleanly by uninstalling whatever is
  708.         in memory above it first.  If the system does crash, just reboot
  709.         (or turn the computer off).  Note that the system may not crash
  710.         immediately.
  711.  
  712.  
  713.  
  714.  
  715.         ═══════ EXAMPLES ═══════════════════════════════════════════════
  716.  
  717.  
  718.         Here are some examples for installing VGAMoire:
  719.  
  720.                 VGAMOIRE W4 P8 E F8 D40 S3 C1 L50 R3
  721.  
  722.         This tells VGAMoire to become resident and count down four
  723.         minutes before popping up.  It will save all eight video pages
  724.         in EMS memory, and will also save all eight character generator
  725.         RAM blocks.  The delay to slow down the moire pattern is set to
  726.         40 (the delay value is not an absolute measure of time, but
  727.         rather is relative to CPU speed).  VGAMoire will change color
  728.         every three lines, use rainbow colors, and will draw a moire
  729.         pattern consisting of 50 lines.  Finally, it will mirror both
  730.         horizontally and vertically.  This could be called the "full
  731.         featured" installation, because it makes use of each of the
  732.         special VGAMoire options.  It also uses the least conventional
  733.         memory (3.8k) and the most EMS memory (112k).
  734.  
  735.  
  736.         A less impressive configuration might be this:
  737.  
  738.                 VGAMOIRE W4 P2 S3 C1 L20 D50
  739.  
  740.         This would again count down four minutes, but only save two
  741.         video pages.  It would not use EMS memory, so it would take a
  742.         total of about 12.8k of conventional memory.  It would change
  743.         color every third line, use rainbow colors, and only draw 20
  744.         lines in the moire pattern.  It would use a delay value of 50
  745.         (again, the delay is arbitrarily relative to the CPU speed and
  746.         follows a roughly linear graph of speed decrease as the delay
  747.         value increases).
  748.  
  749.  
  750.         Following is a sample batch file to disable VGAMoire before
  751.         executing an application and then reenable it when the
  752.         application returns to DOS:
  753.  
  754.                 APP1.BAT
  755.                 ──────────────────────────────────────────────
  756.                 @ECHO OFF
  757.                 \TOOLS\VGAMOIRE N - >NUL
  758.                 CD\[GAME_DIR]
  759.                 [GAME]
  760.                 \TOOLS\VGAMOIRE N + >NUL
  761.  
  762.  
  763.         As stated previously, some programs may trick VGAMoire into
  764.         never timing out (never finishing its countdown).  Following is
  765.         a sample batch file that may solve the problem with programs
  766.         like these:
  767.  
  768.                 APP2.BAT
  769.                 ──────────────────────────────────────────────
  770.                 @ECHO OFF
  771.                 \TOOLS\VGAMOIRE N V0 >NUL
  772.                 CD\[APP_DIR]
  773.                 [APPLICATION
  774.                 \TOOLS\VGAMOIRE N V1 >NUL
  775.  
  776.  
  777.         Following is a sample batch file to make VGAMoire just blank the
  778.         screen (instead of drawing the moire design) and allow the
  779.         program to continue operating in the background (the screen will
  780.         come back if any activity is detected--mouse, keyboard, disk,
  781.         serial communications (only through the BIOS), certain kinds of
  782.         video activity (anything through the BIOS), or parallel
  783.         communications (again, only through the BIOS)).  The batch file
  784.         then executes an application. When the application is done,
  785.         VGAMoire is reset so that it will draw the moire design again:
  786.  
  787.                 APPBLANK.BAT
  788.                 ──────────────────────────────────────────────
  789.                 @ECHO OFF
  790.                 \TOOLS\VGAMOIRE N B0 >NUL
  791.                 CD\[APP_DIR]
  792.                 [APPLICATION]
  793.                 \TOOLS\VGAMOIRE N B1 >NUL
  794.  
  795.  
  796.  
  797.  
  798.         ═══════ KNOWN CONFLICTS ════════════════════════════════════════
  799.  
  800.         ─── TELECOMMUNICATIONS ─────────────────────────────────────────
  801.  
  802.         It is reported that ProComm PLUS 2.0 has difficultly coexisting
  803.         with VGAMoire.  We do not currently have any way to make them
  804.         coexist.  VGAMoire recognizes when a modem has a CARRIER signal,
  805.         but is cannot detect if a terminal program is auto-redialing.
  806.  
  807.         Use this sample batch file (TELECOMM.BAT) to run your
  808.         telecommunication program, so that VGAMoire will only blank the
  809.         screen and not suspend telecommunications by drawing the moire
  810.         design.
  811.  
  812.                 TELECOMM.BAT
  813.                 ──────────────────────────────────────────────
  814.                 @ECHO OFF
  815.                 \TOOLS\VGAMOIRE N B0 >NUL
  816.                 CD\[TELECOMM_DIR]
  817.                 [TELECOMM_PROGRAM]
  818.                 \TOOLS\VGAMOIRE N B1 >NUL
  819.  
  820.  
  821.         ─── DOS 4.0 ────────────────────────────────────────────────────
  822.  
  823.         To use VGAMoire with the DOSSHELL menu program, you will have to
  824.         do one of two things.  If your AUTOEXEC.BAT or CONFIG.SYS file
  825.         loads a mouse driver into memory, then you can edit the
  826.         DOSSHELL.BAT file and make VGAMoire work with it perfectly
  827.         (instructions are given below).  If you do not load a mouse
  828.         driver into memory, but still want to use the mouse in DOSSHELL,
  829.         then you have no choice but to configure VGAMoire not to monitor
  830.         the mouse, otherwise DOSSHELL will have severe trouble
  831.         responding when you press the mouse button.  Aside from this,
  832.         VGAMoire is fully compatible with DOS 4.0.
  833.  
  834.         If you load a mouse driver into memory before using DOSSHELL,
  835.         then you can simply edit one line in your DOSSHELL.BAT file to
  836.         let DOSSHELL know this.  By default, DOSSHELL uses its own mouse
  837.         driver, which is incompatible with the software standard for
  838.         mouse drivers (I don't understand why Microsoft/IBM did it this
  839.         way--it seems pretty stupid, to me).  What you need to do is use
  840.         a file editor (eg: QEdit, EMacs, VEDIT, or even EDLIN) to modify
  841.         the line that begins with "@SHELLC" (it will probably be a very
  842.         long line).  Find where it says "/MOS:xxxxxxxx.DRV" and just
  843.         remove that part of the line (the xxxxxxxx's may vary depending
  844.         on your system).  This tells DOSSHELL that you have your own
  845.         mouse driver installed, and that it should make use of it.
  846.  
  847.         For example, this is the DOSSHELL.BAT file that the DOS 4.0
  848.         installation program created for me on my IBM PS/2 Model 70:
  849.  
  850.                 @SHELLB DOSSHELL
  851.                 @IF ERRORLEVEL 255 GOTO END
  852.                 :COMMON
  853.                 @BREAK=OFF
  854.                 @SHELLC /MOS:PCIBMDRV.MOS/TRAN/COLOR/DOS/MENU/MUL/SND...
  855.                         .../MEU:SHELL.MEU/CLR:SHELL.CLR/PROMPT/MAINT...
  856.                         .../EXIT/SWAP/DATE
  857.                 :END
  858.                 @BREAK=ON
  859.  
  860.         To make VGAMoire work with DOSSHELL, delete the part that says
  861.         "/MOS:....MOS" so that it looks like this:
  862.  
  863.                 @SHELLB DOSSHELL
  864.                 @IF ERRORLEVEL 255 GOTO END
  865.                 :COMMON
  866.                 @BREAK=OFF
  867.                 @SHELLC /TRAN/COLOR/DOS/MENU/MUL/SND/MEU:SHELL.MEU...
  868.                         .../CLR:SHELL.CLR/PROMPT/MAINT/EXIT/SWAP/DATE
  869.                 :END
  870.                 @BREAK=ON
  871.  
  872.  
  873.         ─── GAMES ──────────────────────────────────────────────────────
  874.  
  875.         Many commercial games are not "well-behaved" programs, in that
  876.         they take over certain parts of the operating system and just
  877.         don't respect other programs.  With some games, VGAMoire might
  878.         work perfectly, but with most it won't.  Usually, if the screen
  879.         blanks while you are playing a game, you can try either hitting
  880.         one of the Shift keys or moving the mouse.  If this does not
  881.         restore the screen, you may have to reboot.
  882.  
  883.         For games that VGAMoire doesn't get along well with, you should
  884.         disable VGAMoire before starting the game (see the "APP1.BAT"
  885.         example in the "Examples" section).  You can also manually
  886.         disable VGAMoire before playing the game by using the Ctrl-Alt-E
  887.         hotkey.  Press Ctrl-Alt-B after you have finished with the game,
  888.         to reenable VGAMoire.
  889.  
  890.  
  891.         ─── MICE ───────────────────────────────────────────────────────
  892.  
  893.         VGAMoire is only mouse-sensitive with Microsoft-compatible mice;
  894.         it cannot recognize Mouse Systems mice unless they are in
  895.         Microsoft emulation mode (Logitech and most other popular mice
  896.         should work fine--if the mouse has a Microsoft emulation mode,
  897.         make sure you are using it, though).
  898.  
  899.  
  900.         ─── MICROSOFT WORD ─────────────────────────────────────────────
  901.  
  902.         VGAMoire works fine with Microsoft Word, but with some SVGA
  903.         video cards, the screen may be restored with blinking text on
  904.         it.  This is a problem with some SVGA cards, and is not
  905.         VGAMoire's fault, but we're looking for a solution.
  906.  
  907.  
  908.         ─── SUPER-VGA ADAPTERS ─────────────────────────────────────────
  909.  
  910.         Some SVGA video cards (especially those based on the Tseng Labs
  911.         chip) are NOT fully 100% IBM VGA compatible, even though they
  912.         may claim to be.  VGAMoire tries its best to work correctly on
  913.         such cards, but there may be some minor problems in restoring
  914.         the screen after drawing the moire design.  Some cards may not
  915.         be able to blank the screen, either.
  916.  
  917.  
  918.         ─── MULTITASKING SYSTEMS ───────────────────────────────────────
  919.         (such as DESQview, TopView, VM/386)
  920.  
  921.         Multitasking is hard to accomplish, and some multitasking
  922.         systems will be able to run VGAMoire while others will not.  If
  923.         your system is not described below, you will have to determine
  924.         if VGAMoire can be run and, if so, how it must be configured.
  925.  
  926.         DESQview  -  VGAMoire is compatible with DESQview.  HOWEVER, YOU
  927.                      MUST SET IT TO ALWAYS DO SCREEN BLANKING AND TO
  928.                      IGNORE THE MOUSE, which you do by using the B0 and
  929.                      M0 options (take a look at the "APPBLANK.BAT" batch
  930.                      file in the "Examples" section).
  931.  
  932.         TopView   -  We have not had the opportunity to test VGAMoire
  933.                      with TopView, but we believe it will behave under
  934.                      TopView the same way as under DESQview.  On that
  935.                      assumption, you should follow the directions for
  936.                      DESQview (outlined above) for TopView, DESQview,
  937.                      and any other similar multitasking software.
  938.  
  939.         VM/386    -  VM/386 works on a different principle than most
  940.                      other multitasking systems.  VGAMoire works
  941.                      perfectly with VM/386, but you must install
  942.                      VGAMoire in each virtual machine that you want a
  943.                      screen saver to be active in.  So, if you have four
  944.                      VMs running, you will need to install VGAMoire in
  945.                      each of the four VMs.  You should NOT install
  946.                      VGAMoire before starting VM/386; install it in the
  947.                      VMs, not in the VM Manager!  (This holds true for
  948.                      nearly any TSR program with VM/386).
  949.  
  950.  
  951.         ─── PRINT SPOOLERS ─────────────────────────────────────────────
  952.         (or some programs taking a long time to print)
  953.  
  954.         You may experience problems with VGAMoire when using a print
  955.         spooler (such as DMP or DOS PRINT).  VGAMoire may take over
  956.         while the spooler is sending data to the printer (depending on
  957.         how it sends the data).  The spooler should resume without any
  958.         complications as soon as VGAMoire returns control to the current
  959.         program (if you experience problems, be sure to let me know, so
  960.         I can work on fixing them!).  If you want your spooler to be
  961.         able to print data even once VGAMoire decides to activate
  962.         itself, then you must use the [B1] option (see the description
  963.         of the [Bn] option for more information).  Otherwise, printing
  964.         will resume when VGAMoire is done drawing its moire pattern.
  965.  
  966.  
  967.  
  968.  
  969.         ═══════ VERSION HISTORY SUMMARY ════════════════════════════════
  970.  
  971.  
  972.         ─── v1.0 ─────────────────────────────────────────── 7/14/90 ───
  973.  
  974.                 *  Original version.
  975.  
  976.         ─── v1.1 ──────────────────────────────────────────── 8/2/90 ───
  977.  
  978.                 *  Deallocates the environment block to conserve memory.
  979.                 *  Support added to save/restore RAM fonts (w/EMS only).
  980.                 *  Mirroring feature added.
  981.                 *  Improved mouse sensitivity.
  982.               >>>  Possible bug if no mouse driver was installed--fixed.
  983.               >>>  Bug where keyboard locked up if no EMS memory
  984.                    used--fixed.
  985.                 *  Only keeps one color set resident--saves memory.
  986.                 *  Frost colors added.
  987.  
  988.         ─── v1.2 ──────────────────────────────────────────── 8/7/90 ───
  989.  
  990.                 *  Blanks the screen while changing modes, to avoid ugly
  991.                    screen flicker.
  992.                 *  Now makes sure color register 0 (black) is really set
  993.                    to black.
  994.               >>>  Bug in restoring fonts made us never restore
  995.                    fonts--fixed.
  996.  
  997.         ─── v1.3 ─────────────────────────────────────────── 8/13/90 ───
  998.  
  999.               >>>  The [N] option got broken in v1.2--now fixed.
  1000.  
  1001.         ─── v1.4 ──────────────────────────────────────────── 9/4/90 ───
  1002.  
  1003.                 *  Better mouse state save/restore.
  1004.                 *  Better sensitivity to keyboard and mouse.
  1005.                 *  Graphics mode blanking added.
  1006.  
  1007.         ─── v1.4b ────────────────────────────────────────── 9/21/90 ───
  1008.  
  1009.                 *  Source code reorganized so I can try adding support
  1010.                    for other video cards (no guarantees...).
  1011.                 *  Improved video state save/restore.
  1012.               >>>  EMS-related bug fixed.
  1013.  
  1014.         ─── v1.5 ──────────────────────────────────────────── 1/3/91 ───
  1015.  
  1016.                 *  Increased stability due to improved interrupt
  1017.                    monitoring and stack context switching.
  1018.                 *  Now DESQview compatible!
  1019.                 *  [-] and [+] options now maintain a counter.
  1020.                 *  The popup hotkey works even if VGAMoire is
  1021.                    turned off.
  1022.                 *  Glowing red colors added.
  1023.                 *  Can make the screen fade to black.
  1024.                 *  Can deallocate itself even from High RAM.
  1025.                 *  Now has diagonal mirroring feature.
  1026.                 *  Can select a custom hotkey.
  1027.                 *  The parameters have been slightly changed.
  1028.                 *  No longer beeps if it can't pop up (beeping could
  1029.                    cause a system crash under certain conditions).
  1030.               >>>  Using our own stack fixed some "mysterious" crash
  1031.                    bugs.
  1032.               >>>  Screen blanking bug fixed (sometimes crashed after
  1033.                    restoring the screen).
  1034.               >>>  [Mn] option was reversed, now works right.
  1035.  
  1036.         ─── v1.6i ────────────────────────────────────────── 4/18/91 ───
  1037.  
  1038.                 *  Telecommunications support added:
  1039.                      o  Monitors Carrier signal on given COM ports.
  1040.                      o  If CD is present, only blanks screen.
  1041.                      o  If CD is present, ignores disk and video
  1042.                         activity.
  1043.                 *  If VGAMoire is off hotkey is hit, only blanks the
  1044.                    screen.
  1045.                 *  Border color flashes when phone rings (if a modem is
  1046.                    connected).
  1047.                 *  The moire pattern fades in, too.
  1048.               >>>  Bug fix:  custom hotkeys only worked right if they
  1049.                    were limited to combinations of Ctrl, Alt, and the
  1050.                    Shift keys.
  1051.               >>>  Bug fix:  fixed problem which could cause potential
  1052.                    DOS instability and eventual crash.
  1053.  
  1054.         ─── v1.6TL ───────────────────────────────────────── 8/16/91 ───
  1055.  
  1056.                 *  Better support added for VGAs which aren't 100% IBM
  1057.                    VGA compatible.
  1058.                 *  Font blocks can now be saved in conventional memory,
  1059.                    as well as EMS memory.
  1060.  
  1061.         ─── v1.7 ─────────────────────────────────────────── 3/19/92 ───
  1062.  
  1063.                 *  Now disables itself while Windows is running!
  1064.  
  1065.  
  1066.  
  1067.  
  1068.         ════════════════════════════════════════════════════════════════
  1069.  
  1070.  
  1071.         I hope you find VGAMoire useful.  Thank you for your support.
  1072.  
  1073.  
  1074.                                         Christopher Antos
  1075.  
  1076.  
  1077.         ════════════════════════════════════════════════════════════════
  1078.